d1 = {}
print(type(d1))
d2 = {"name": "Alice", "age": 25, "gender": "female"}
print(d2)
d3 = dict(one=1, two=2, three='3',)
print(d3)
d4 = dict([("one", 1), ["two", 2]])
print(d4)
d5 = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
print(d5)

print(d2["name"])   # 获取对应的值
d2["school"] = "hogwarts"
print(d2)     # 添加
d2["school"] = "update"
print(d2)  # 修改
del d2["school"]
print(d2)   # 删除

ks = d2.keys()  # 获取字典中所有的 key
print(ks)
ks1 = d2.values()
print(ks1)  # 获取字典中所有的 value
ks2 = d2.items()
print(ks2)  # 获取字典中所有的键值对
ks3 = d2.get("school", "key不存在")
print(ks3)  # 获取 key 对应的值

d2.setdefault("school", "无")  # 一个不存在的 key 添加一个默认值
print(d2)
ks = ("name", "age", "gender")
s1 = dict.fromkeys(ks, "无")  # 使用可迭代对象（元组、列表）元素做字典
print(s1)

d_new = {"name": "Jack", "hobby": "eat"}
d2.update(d_new)
print(d2)  # 合并两个字典
d_new = [("name", "Rose"), ["hobby", "play"]]
d2.update(d_new)
print(d2)  # 目标数据是一个可迭代对象

d2.popitem()
print(d2)  # 删除字典中的最后一个键值对
d2.pop("name")
print(d2)    # 获取并删除字典中指定 key 对应的键值对
d2.clear()
print(d2)

l1 = [1, 1, 2, 3, 2]
print(set(l1))
l1 = {1, 1, 2, 3, 2}
print(l1)  # 集合去重

# 计算1-10之间所有整数的乘积
# 定义最终计算出来的结果
result = 1
n = 2
while n <= 10:
    result = result * n
    print(f"result = {result}")
    n = n + 1
    print(f"n = {n}")
print("1-10的乘积是：{result}")

# 输入密码
password = "hogwarts"
input_password = ""
while input_password != password:
    input_password = input("请输入密码: ")
print("密码正确，登录成功！")

#  1~100 范围内所有符合该条件的数字
n = 1
while n <= 100:
    if n % 7 == 0:
        print("这个数字跳过")
    else:
        print(n)
    n += 1






